import {request} from "../utils/request";

/**
 * 任务详情-基础信息
 * @author hjj
 */
export function taskBaseInfo(data) {
  return request("/task/detail/list/task-base-info", {
    method: "GET",
    data: data || {}
  });
}

/**
 * 任务列表-创建任务第一个步骤
 * @author hjj
 */

export function taskManagementAddTaskStepOne(data) {
    return request("/task/management/add-task/step-one", {
      method: "POST",
      data: data || {}
    });
  }


/**
 * 人员排班
 * 获得任务的班次和排班周期
 */
export function taskComTaskPerShiftListShift(data) {
  return request("/task/com-task-per-shift/list-shift", {
    method: "POST",
    data: data || {}
  });
}

/**
 * 人员排班
 * 获得人员指定月的排班情况
 */
export function taskComTaskPerShiftListPerShift(data) {
  return request("/task/com-task-per-shift/list-per-shift", {
    method: "POST",
    data: data || {}
  });
}

/**
 * 人员排班
 * 校验单个人员排班（支持班次和周期制）
 */
export function taskComTaskPerShiftValidateSinglePerShift(data) {
  return request("/task/com-task-per-shift/validate-single-per-shift", {
    method: "POST",
    data: data || {}
  });
}

/**
 * 人员排班
 * 设置人员排班（支持班次，周期制）
 */
export function taskComTaskPerShiftSetSinglePerShift(data) {
  return request("/task/com-task-per-shift/set-single-per-shift", {
    method: "POST",
    data: data || {}
  });
}


/**
 * 人员排班
 * 重置单个人员当月的排班
 */
export function taskComTaskPerShiftResetSinglePerShift(data) {
  return request("/task/com-task-per-shift/reset-single-per-shift", {
    method: "POST",
    data: data || {}
  });
}

/**
 * 人员排班
 * 获得人员指定月的排班情况（分页，查看模式）
 */
export function taskComTaskPerShiftPagePerShift(data) {
  return request("/task/com-task-per-shift/page-per-shift", {
    method: "POST",
    data: data || {}
  });
}



/**
 * 出勤及轨迹-任务出勤记录
 */
export function taskAttendanceAndTrackAttendanceRecord(data) {
  return request("/task/com-task-impl/attendance-record", {
    method: "POST",
    data: data || {}
  });
}

/**
 * 任务管理-出勤及轨迹-任务日志
 */
export function taskAttendanceAndTrackTaskLog(data) {
  return request("/task/com-task-impl/task-log", {
    method: "POST",
    data: data || {}
  });
}

/**
 * 任务出勤记录轨迹状态
 */
export function taskComTaskImplAttendanceStatus(data) {
  return request("/task/com-task-impl/attendance-status", {
    method: "POST",
    data: data || {}
  });
}

/**
 * 出勤轨迹-获取某任务某人某天的出勤轨迹
 */
export function taskComTaskImplQueryTrack(data) {
  return request("/task/com-task-impl/query-track", {
    method: "POST",
    data: data || {}
  });
}





/**
 * 出勤轨迹-查询任务轨迹最近出勤月份
 */
export function taskTrackSelectImplementMonth(data) {
  return request("/task/track/select-implement-month", {
    method: "GET",
    data: data || {}
  });
}
/**
 * 出勤轨迹-出勤情况列表
 */
export function taskTrackListImplement(data) {
  return request("/task/track/list-implement", {
    method: "GET",
    data: data || {}
  });
}




